/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package mx.edu.itschapala.sistemas.septimo.control;

/*
	Autor:Roberto L. M. 7°A
	Ultima modificacion:08/09/2014
*/

import mx.edu.itschapala.sistemas.septimo.modelo.*;
import java.util.*;
import mx.edu.itschapala.sistemas.septimo.vista.enumeracion.TiposBusqueda;

/**
 *
 * @author Ingenieriaz
 */
public class ProductoLnLista implements ProductoLNLocal{
    
    private List<Producto> listaProducto=new ArrayList<Producto>();
	private int indice=0;
        
        
	//Agrega un objeto producto a la lista
	public void registrar(Producto producto){
		listaProducto.add(producto);
		System.out.println("\nGuardado correctamente\n");
	}

	//Modifica un producto x su codigo
	public void modificar(Producto producto){
		int pos=-1;
		for(int x=0; x<listaProducto.size();x++){
			if(listaProducto.get(x).getCodigo()==producto.getCodigo()){
				pos=x;
			}
		}
		if(pos!=-1){
			 listaProducto.set(pos,producto);
		}
	}

	public void eliminar(Producto producto){
		int pos=-1;
		for(int x=0; x<listaProducto.size();x++){
			if(listaProducto.get(x).getCodigo()==producto.getCodigo()){
				pos=x;
			}
		}
		if(pos!=-1){
			listaProducto.remove(pos);
		}
	}

	public Producto buscarPorCodigo(int codigo){
		int pos=-1;
		for(int x=0; x<listaProducto.size();x++){
			if(listaProducto.get(x).getCodigo()==codigo){
				pos=x;
			}
		}
		if(pos!=-1){
			return listaProducto.get(pos);
		}else{
			return null;
		}
	}

	public List<Producto> getTodos(){
		
		return listaProducto;
	}

    @Override
    public List<Producto> getProNombre(String nombre, TiposBusqueda criterio) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }
}
